<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>setter/getter的定义</title>
</head>
<body>
<p>可以只编写【get】方法，但是方法名和属性名不能同名，否则在设置这个属性的值时会报“没有【set】方法”的错误。</p>
<p> 可以只编写【set】方法，但是方法名和属性名不能同名，否则会报“栈溢出”的错误。</p>
<p>同时编写【get】和【set】方法时，两个方法名必须要同时满足同名且不和属性名同名的条件</p>
<script>
   class Player{
       constructor(name,sex){
           this.name=name;
           this.sex=sex;
       }
       get age(){
           return this._age;
       }
       set age(val){
           this._age = val;
       }
   }


   let player = new Player("库里", "男");
   console.log(player.name, player.sex);
   player.age=28;
  console.log(player);
  console.log(player.age);
</script>
</body>
</html>
